# 第九道题
# 当前目录下的“students.csv”文件是一份学生信息表，请读取这个文件并打印出以下信息：
#
# 1.学生的平均年龄
#
# 2.学生的平均身高
#
# 3.年龄大于10岁的学生姓名
#
# 提示：csv文件是一种纯文本文件，另外当前这个csv文件是gbk编码的，出打印现乱码时，可以考虑使用指定编码

import csv


import numpy as np

with open('students.csv') as csv_file:
    row = csv.reader(csv_file,)
    next(row)  # 读取首行
    avg_age = []
    # 读取除首行之后每一行的第三列数据，并将其加入到数组avg_age之中
    for r in row:
        avg_age.append(float(r[2]))  # 将字符串数据转化为浮点型加入到数组之中
print('学生的平均年龄为：',round(np.mean(avg_age), 2))


with open('students.csv') as csv_file:
    row = csv.reader(csv_file,)
    next(row)  # 读取首行
    avg_tall=[]
    for r in row:
        avg_tall.append(float(r[3]))
print('学生的平均身高为：',round(np.mean(avg_tall), 2),'cm')

with open('students.csv') as csv_file:
    row = csv.reader(csv_file,)
    next(row)  # 读取首行
    age=[]
    for r in row:
        age.append(int(r[2]))
# print(age)
arr=np.array(age)
x=np.argwhere(arr>10)
# print(x)

with open('students.csv') as csv_file:
    row = csv.reader(csv_file,)
    next(row)  # 读取首行
    name=[]
    for r in row:
        name.append(str(r[0]))
# print(name)
for i in range(len(x)):
    for j in range(len(x[i])):
        print('年龄大于10岁的学生姓名:',name[x[i][j]])

